var states = [{code: 1, text: '开启' }, {code: 2, text: '关闭'}];

mini.parse();
var  modelName=parent.mainTab();   //获得当前标签
console.log(modelName.data);
ruleId=modelName.data.ruleId;    //获取ruleId


var grid = mini.get('datagrid1');                               //显示数据表格
var form = new mini.Form('form1');                                   //下拉框form
var targetFormEl = mini.getByName('targetFormEnglish');                //目标单据
var targetFormFiledEl = mini.getByName('targetFormFiledEnglish');      //目标单据字段
var sourceFormEl = mini.getByName('sourceFormEnglish');                //源单据
var sourceFormFiledEl = mini.getByName('sourceFormFiledEnglish');      //源单据字段
var primarytable = mini.getByName('primarytableEnglish');
var data5=[];
var data6=[];
var modelId = localStorage.getItem("modelId");    //获取modelId
modelId =JSON.parse(modelId);
//从父页面获取当前要编辑的数据表源
var edit_data=localStorage.getItem("editdata");
edit_data = JSON.parse(edit_data);
console.log(edit_data);
// if(edit_data){
//     console.log(modelName);
//     var sourceForm=mini.getByName("sourceForm");
//     sourceFormEl.setValue(modelName.data.select2[1]);
//     var targetForm=mini.getByName("targetForm");
//     targetFormEl.setData(modelName.data.select2[0]);
// }
var cTableName;


$(function () {
    init();
})
//初始化
function init() {
    $.ajax({
        url:ajaxUrl+"/rule/findByRuleId.do",
        type:"post",
        data:{
            ruleId:edit_data.ruleId
        },
        success:function (data) {
            console.log(data);
            data5=mini.clone(data);
            grid.setData(data.data);
        },
        error:function (data) {
            console.log(data);
        }
    })
}
function onvaluechanged(e) {
    console.log(e);
}


//确定
function onOk() {
                //  data = grid.getData();
                // console.log(data);
    // var newylArr=[];
    // console.log(data5);
    // data5=data5.data;
    //             var selectVal = form.getData();
    //             console.log(selectVal);
    //
    //             data6.push(selectVal);
    //             console.log(data6);


    // console.log(data5);
    // data.push(selectVal);
    // 行数据存放
    var obj = {};
    // 行赋值
    obj.targetForm = targetFormEl.text;     //当我按下确定的时候获取form的值给grid
    obj.targetFormyEnglish=targetFormEl.getValue();
    obj.targetFormFiled = targetFormFiledEl.text;
    obj.targetFormFiledEnglish=targetFormFiledEl.getValue();
    obj.sourceForm = sourceFormEl.text;
    obj.sourceFormyEnglish=sourceFormEl.getValue();
    // cTableName666=obj.sourceFormyEnglish;
    obj.sourceFormFiled = sourceFormFiledEl.text;
    obj.sourceFormFiledEnglish=sourceFormFiledEl.getValue();
    obj.primarytable=primarytable.text;
    if(obj.targetForm==''||obj.targetFormFiled==''||obj.sourceForm=='' ||obj.primarytable==''||obj.sourceFormFiled==''){
        mini.alert("请全选");
        return;
    }
    // newArr.push(obj);
    // 表格赋值
    var data=grid.getData();
    console.log(data);
    data.push(obj)
    // console.log(newArr);
    console.log(data);
    grid.setData(data);
}

// 提交
function  onSubmit() {
     data6=grid.getData();//表格获取值
    console.log(data6);

        filterCN(data6);  //用方法过滤掉值
    console.log(data6);
        cTableName = data6[0].sourceFormEnglish;
        console.log(cTableName);
        console.log(data6);
        data6=JSON.stringify(data6);  //把过滤掉的值转化成字符串

        console.log(data6);

        console.log(ruleId);

    $.ajax({
        url:ajaxUrl+"/rule/updateRule.do",
        type:"post",
        data:{
            newylArr:data6,
            modelId:modelId,
            cTableName:cTableName,
            ruleId:ruleId
        },
        success:function (data) {
            console.log(data);
            mini.alert(data.state)
        },
        error:function () {
            console.log("失败");
        }
    })
}
//选择目标单据的点击事件请求接口
function requestcom() {

    $.ajax({
        url:ajaxUrl+"/rule/findByModelId.do",
        type:"post",
        data:{modelId:modelId},
        success:function (data) {
            console.log(data);
            targetFormEl.setData(data.data);

        },
        error:function () {
        }
    })
}
//请选择目标单据字段 点击事件
function selectfield() {
    var data=mini.get("targetForm1").getValue();  //获得下拉框选择的对应的值
    console.log(data);
    $.ajax({
        url:ajaxUrl+"/rule/findBycTableName.do",
        type:"post",
        data:{cTableName:data},
        success:function (data) {
            console.log(data);
            targetFormFiledEl.setData(data.data)

        },
        error:function () {
        }
    })
}
// function onvaluechanged(){
//     var data=mini.get("targetForm1").getValue();  //获得下拉框选择的对应的值
//     console.log(data);
//     $.ajax({
//         url:ajaxUrl+"/rule/findBycTableName.do",
//         type:"post",
//         data:{cTableName:data},
//         success:function (data) {
//             console.log(data);
//             targetFormFiledEl.setData(data.data)
//
//         },
//         error:function () {
//         }
//     })
// }
//下拉框请求
function requestbobox() {

    $.ajax({
        url:ajaxUrl+"/rule/findAll.do",
        type:"post",

        success:function (data) {
            console.log(data);
            sourceFormEl.setData(data.data);

        },
        error:function () {

        }
    })
}
function mastertable() {
    var data2=mini.get("sourceForm1").getValue();  //获得下拉框选择的对应的值
    console.log(data2);
    $.ajax({
        url:ajaxUrl+"/rule/findTableByName.do",
        type:"post",
        data:{cName:data2},
        success:function (data) {
            console.log(data);
            primarytable.setData(data.data)

        },
        error:function () {
        }
    })
}
// function onvaluechanged2() {
//
//     var data2=mini.get("sourceForm1").getValue();  //获得下拉框选择的对应的值
//     console.log(data2);
//     $.ajax({
//         url:ajaxUrl+"/rule/findTableByName.do",
//         type:"post",
//         data:{cName:data2},
//         success:function (data) {
//             console.log(data);
//             primarytable.setData(data.data)
//
//         },
//         error:function () {
//         }
//     })
// }
function onvaluechanged3() {

    var data2=mini.get("primarytable1").getValue();  //获得下拉框选择的对应的值
    console.log(data2);
    $.ajax({
        url:ajaxUrl+"/rule/findBycTableName.do",
        type:"post",
        data:{cTableName:data2},
        success:function (data) {
            console.log(data);
            sourceFormFiledEl.setData(data.data)

        },
        error:function () {
        }
    })
}
//删除
function onRemove() {
    var selected = grid.getSelecteds();
    if (selected.length>0){
        mini.confirm("确定删除记录？","慎选",function (action) {
            if(action=="ok"){
                grid.removeRows(selected);
            }
        })
    } else {
        mini.alert("请您选择一条")
    }
}
//封装一个方法，过滤掉数组中汉字
function filterCN(arr) {
    let reg=/[\u4e00-\u9fa5]/    //汉字编码范围
    return arr.map((itemobj)=>{
      Object.keys(itemobj).forEach((keyItem)=>{
          reg.test(itemobj[keyItem])&&delete itemobj[keyItem]
        })
        return itemobj
    })
    console.log(filterCN(arr));
}